pck_cpa
Lines of Code: 1850	

procedure DeleteEvent (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,

po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	delete an event 

procedure AllowEventDelete (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,

po_nAllowDelete           out number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Check if the user can delete the event 

procedure InsertPatPWEvent (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,

pi_nRegionID              in number,
pi_nSiteID                in number,

pi_vPatientID             in varchar2,
pi_nPatPWID               in number,

pi_vEventTitle            in varchar2,
pi_dtEventDate            in date,
pi_nAdjustFuture          in number,

po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	insert a new pat pw event 

procedure UpdatePatPWEvent (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,

pi_vEventTitle            in varchar2,
pi_dtEventDate            in date,
pi_nAdjustFuture          in number,

po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Update the pw event info 

procedure DeletePatPWEventModules (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,

pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,
pi_vMIDS                  in varchar2,

po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	delete a scheduled module 

procedure GetPWEventModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID             in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway event modules associated with a specific patient pathway event 

procedure InsertPatPWEventModules (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,

pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,
pi_vMIDS                  in varchar2,
pi_vModuleFors            in varchar2,

po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	insert modules into the pat pw event module list 

procedure GetCPATypeRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all clinical program area types 

procedure GetCPARS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nRegionID              in number,
pi_nSiteID                in number,

po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all clinical program areas by region/site 

procedure GetCPAPWRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nCPAID                 in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathways for a clinical program area each site has its own list of clinical program areas 

procedure GetPWEventRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nPWID                  in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway events for a pathway 

procedure GetPWEventModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nPWID                  in number,
pi_nPWEventID             in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all modules for a pathway event 

procedure GetPWEventAndModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nPWID                  in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all events and modules for a pathway 

procedure UpdateUserDefaultCPA (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_nCPAID                 in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	update a users default clinical program area 

procedure GetUserCPARS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets a users clinical program areas 

procedure GetPatPWRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathways associated with a patient, ordered by region, site and clinical program area 

procedure IsPatPWEventReadOnly (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWID               in number,
pi_nPatPWEventID          in number,
po_nIsReadOnly            out number, 0 = False = Is Not Read Only; 1 = True = Is Read Only
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Check if the Event is ReadOnly 

procedure GetPatPWEventRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWID                  in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway events for a specific patient pathway 

procedure GetPatPWEventRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway events associated with a patient 

procedure GetPatPWEventRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets one pathway event associated with a patient 

procedure GetPatPWEventModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWID               in number,
pi_nPatPWEventID             in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway event modules associated with a specific patient pathway event 

procedure GetPatPWEventModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID             in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	get all modules for a patient pw event 

procedure GetPatPWEventModuleRS (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Gets all pathway event modules associated with a patient 

procedure MergePathwayEvents (
pi_vPatientID             in varchar2,
pi_nPatPWID               in number,
po_nMerged                out number
)

	merge pathway events and modules 

procedure ApplyPathway (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,

pi_vPWIDs                 in varchar2,
pi_vPWTitle               in varchar2,
pi_dtBaseline             in date,

po_nPatPWID               out number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	apply a pathway/schedule to a patient 

procedure InsertPathwayEvent (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPWID                  in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	Insert pathway event 

procedure InsertPatPWEventModules (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,
pi_vMIDS                  in varchar2,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Insert pat pw event modules 

procedure UpdatePatPWEventModules (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPatPWEventID          in number,

pi_vEventTitle            in varchar2,
pi_dtEventDate            in date,
pi_nAdjustFuture          in number,

pi_vMIDS                  in varchar2,
pi_vModuleFors            in varchar2,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Update the pw event module list 

procedure UpdatePathwayEventModule (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPWID                  in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2,
rs                        out RetRefCursor
)

	update a pathway event module 

procedure UpdatePatPWEventModule (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPWID                  in number,
pi_nPatPWEvtID            in number,
pi_nMID                   in number,
pi_nIntakeID              in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	Updates Patient Event Module status after a module is completed 

procedure UpdatePatPWEventModule (
pi_vSessionID             in varchar2,
pi_vSessionClientIP       in varchar2,
pi_nUserID                in number,
pi_vPatientID             in varchar2,
pi_nPWID                  in number,
pi_nPatPWEvtID            in number,
pi_nMID                   in number,
pi_nIntakeID              in number,
pi_nPwEvtModID              in number,
po_nStatusCode            out number,
po_vStatusComment         out varchar2
)

	update a patient pathway event module 

	

